runtime.mspan.freeindex (field)
23 uses
runtime (current package)
arena.go#L1067: s.freeindex = 1
malloc.go#L911: result := s.freeindex + uint16(theBit)
malloc.go#L918: s.freeindex = freeidx
malloc.go#L1178: span.freeindex = 1
malloc.go#L1211: span.freeIndexForScan = span.freeindex
mbitmap.go#L1065: sfreeindex := s.freeindex
mbitmap.go#L1081: s.freeindex = snelems
mbitmap.go#L1094: s.freeindex = snelems
mbitmap.go#L1110: s.freeindex = sfreeindex
mcentral.go#L151: s.freeindex = freeIndex
mcentral.go#L185: if n == 0 || s.freeindex == s.nelems || s.allocCount == s.nelems {
mcentral.go#L188: freeByteBase := s.freeindex &^ (64 - 1)
mcentral.go#L195: s.allocCache >>= s.freeindex % 64
mgcsweep.go#L616: if !mbits.isMarked() && (abits.index < uintptr(s.freeindex) || abits.isMarked()) {
mgcsweep.go#L645: if s.freeindex < s.nelems {
mgcsweep.go#L651: obj := uintptr(s.freeindex)
mgcsweep.go#L674: s.freeindex = 0 // reset allocation index to start of span.
mgcsweep.go#L858: print("runtime: marked free object in span ", s, ", elemsize=", s.elemsize, " freeindex=", s.freeindex, " (bad use of unsafe.Pointer? try -d=checkptr)\n")
mgcsweep.go#L864: alloc := i < uintptr(s.freeindex) || abits.isMarked()
mheap.go#L421: freeindex uint16
mheap.go#L1415: s.freeindex = 0
mheap.go#L1710: span.freeindex = 0
traceallocfree.go#L68: if abits.index < uintptr(s.freeindex) || abits.isMarked() {
![]() |
The pages are generated with Golds v0.7.6. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |